package cn.iocoder.yudao.module.handguard.controller.admin.housingresource.vo;

import lombok.*;
import java.util.*;
import io.swagger.v3.oas.annotations.media.Schema;
import cn.iocoder.yudao.framework.common.pojo.PageParam;
import java.time.LocalDateTime;
import org.springframework.format.annotation.DateTimeFormat;

import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;

@Schema(description = "管理后台 - 房源信息 Excel 导出 Request VO，参数和 HousingResourcePageReqVO 是一致的")
@Data
public class HousingResourceExportReqVO {

    @Schema(description = "标题")
    private String title;

    @Schema(description = "面积")
    private String area;

    @Schema(description = "房型", example = "2")
    private String houseType;

    @Schema(description = "拍卖方式：一拍、二拍、变卖、其他")
    private String auctionNumber;

    @Schema(description = "市场价", example = "3679")
    private String marketPrice;

    @Schema(description = "市场单价", example = "28335")
    private String marketUnitPrice;

    @Schema(description = "捡漏空间价格", example = "14160")
    private String pickupSpacePrice;

    @Schema(description = "起拍价", example = "17647")
    private String startingPrice;

    @Schema(description = "起拍单价", example = "8351")
    private String startingOddPrice;

    @Schema(description = "折扣", example = "25152")
    private String discount;

    @Schema(description = "小区名称", example = "张三")
    private String cellName;

    @Schema(description = "梯步：电梯、楼梯")
    private String step;

    @Schema(description = "楼层")
    private String floor;

    @Schema(description = "物业类型", example = "1")
    private String propertyType;

    @Schema(description = "拍卖次数")
    private Integer numberOfAuctions;

    @Schema(description = "保证金")
    private String earnestMoney;

    @Schema(description = "加价幅度")
    private String bidIncrement;

    @Schema(description = "折扣率")
    private String discountRate;

    @Schema(description = "建筑年份")
    private String architectureYear;

    @Schema(description = "装修情况")
    private String decorateSituation;

    @Schema(description = "省市区")
    private String address;

    @Schema(description = "区")
    private String district;

    @Schema(description = "经度")
    private String longitude;

    @Schema(description = "纬度")
    private String latitude;

    @Schema(description = "图片详情")
    private String detailPic;

    @Schema(description = "轮播图片详情")
    private String coverPic;

    @Schema(description = "封面背景图片")
    private String backgroundPic;

    @Schema(description = "表详情图")
    private String infoTable;

    @Schema(description = "拍卖状态（0未起拍、1竞拍中、2已结束）")
    private Integer auctionState;

    @Schema(description = "电话")
    private String mobile;

    @Schema(description = "起拍时间")
    private String auctionTime;

    @Schema(description = "房源类型（1：住宅，2：商业）")
    private Integer housingType;

    /**
     * 房源是否是互抬后台新增，0否，1是，默认0
     */
    private String isHutai;

    @Schema(description = "创建时间")
    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    private LocalDateTime[] createTime;

}
